models에 logger.py 와 같이 적당히 파일 하나 만들고 아래 처럼 셋팅한다.
import logging
logger = logging.getLogger("web2py.app.rwd_test")
#logger.setLevel(logging.DEBUG)
logger.setLevel(logging.DEBUG)
#logger.setLevel(logging.ERROR)
logger.debug("debug - dawnsea")
logger.info("info - dawnsea")
logger.warn("warn - dawnsea")
logger.error("error - dawnsea")
print "print - dawnsea"
web2py가 있는 루트에 아래와 같이 conf 파일을 만든다. 롤링은 아파치에 맡긴다. 이름과 도메인은 log4j 쓸 때 처럼 적당히 조정한다. 레벨은 debug가 가장 많이 찍는다. info로 설정해 두면 info, warn, error가 모두 찍힌다.
[loggers]
keys=root,rocket,markdown,web2py,rewrite,app,welcome,myapp
[logger_myapp]
level=DEBUG
qualname=web2py.app.rwd_test
handlers=consoleHandler
propagate=0
아파치 에러 로그 포맷팅 / apache error log format
http://httpd.apache.org/docs/current/mod/core.html#errorlog
인코딩된 아파치 로그의 한글까지 보기
tail -f ./error_20140821.log | while read -r line; do echo -e "$line" >> eee; done;
eee로 리다이렉션